package org.example.ecsp.servers.service.impl;


import lombok.extern.slf4j.Slf4j;
import org.example.ecsp.servers.mapper.ServersMapper;
import org.example.ecsp.servers.pojo.dto.ServersQuery;
import org.example.ecsp.servers.pojo.dto.ServersSaveParam;
import org.example.ecsp.servers.pojo.entity.Servers;
import org.example.ecsp.servers.pojo.vo.ServersVO;
import org.example.ecsp.servers.service.ServersService;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


//业务层实现类需要添加@Service注解,表示该类是业务层实现类
@Service
@Slf4j
public class ServersServiceImpl implements ServersService {
@Autowired
ServersMapper serversMapper;

    @Override
    public List<ServersVO> selectServers(ServersQuery serversQuery) {
        log.debug("查询家政人员业务,参数:{}", serversQuery);
        List<ServersVO> list=serversMapper.selectServers(serversQuery);
        return list;
    }

    @Override
    public void save(ServersSaveParam serversSaveParam) {
        log.debug("新增家政人员业务,参数:{}", serversSaveParam);
        Servers servers=new Servers();
        BeanUtils.copyProperties(serversSaveParam,servers);
        if (servers.getId()==null) {
            servers.setStatus("0");
            serversMapper.insert(servers);
        }else {
            serversMapper.update(servers);
        }
    }

    @Override
    public void updateById(Long userId, String status) {
        log.debug("修改家政人员状态业务,参数:{},{}", userId, status);
        Servers servers=new Servers();
        servers.setId(userId);
        servers.setStatus(status);
        serversMapper.update(servers);
    }
}
